package model

import "gorm.io/gorm"

type User struct {
	gorm.Model
	Username string `gorm:"type:varchar(60)" json:"username"`
	Password string `gorm:"type:varchar(60)" json:"password"`
}

type UserRole struct {
	gorm.Model
	Uid int `gorm:"type:int" json:"uid"`
	Rid int `gorm:"type:int" json:"rid"`
}

type Role struct {
	gorm.Model
	Name string `gorm:"type:varchar(60)" json:"name"`
}

type RoleNode struct {
	gorm.Model
	Rid int `gorm:"type:int" json:"rid"`
	Nid int `gorm:"type:int" json:"nid"`
}

type Node struct {
	gorm.Model
	Name string `gorm:"type:varchar(60)" json:"name"`
}

//车辆交易订单

type Car struct {
	gorm.Model
	CarCode  string `gorm:"type:varchar(60)" json:"car_code"`
	CarName  string `gorm:"type:varchar(60)" json:"car_name"`
	CarPrice int    `gorm:"type:int" json:"car_price"`
}

type CarOrder struct {
	gorm.Model
	OrCode  string `gorm:"type:varchar(60)" json:"order_code"`
	OrPrice int    `gorm:"type:int" json:"or_price"`
	Cid     int    `gorm:"type:int" json:"cid"`
}

type CarOrderList struct {
	OrderId  int    `gorm:"type:int" json:"order_id"`
	CarCode  string `gorm:"type:varchar(60)" json:"car_code"`
	CarName  string `gorm:"type:varchar(60)" json:"car_name"`
	CarPrice string `gorm:"type:varchar(60)" json:"car_price"`
	OrCode   string `gorm:"type:varchar(60)" json:"order_code"`
	OrPrice  int    `gorm:"type:int" json:"or_price"`
}

//车辆数据信息

type CarType struct {
	gorm.Model
	TypeCode string `gorm:"varchar(60)" json:"type_code"`
	TypeName string `gorm:"type:varchar(60)" json:"type_name"`
	TypeDesc string `gorm:"type:varchar(60)" json:"type_desc"`
}

type CarMer struct {
	gorm.Model
	CarCode  string `gorm:"varchar(60)" json:"car_code"`
	CarName  string `gorm:"varchar(60)" json:"car_name"`
	CarPrice int    `gorm:"int" json:"car_price"`
	Tid      int    `gorm:"varchar(60)" json:"tid"`
}

type CarMerList struct {
	CarMerId int    `gorm:"int" json:"car_mer_id"`
	TypeCode string `gorm:"varchar(60)" json:"type_code"`
	TypeName string `gorm:"type:varchar(60)" json:"type_name"`
	TypeDesc string `gorm:"type:varchar(60)" json:"type_desc"`
	CarCode  string `gorm:"varchar(60)" json:"car_code"`
	CarName  string `gorm:"varchar(60)" json:"car_name"`
	CarPrice int    `gorm:"int" json:"car_price"`
}

//车辆交易合同管理

type CarCon struct {
	gorm.Model
	CarNo   string `gorm:"type:varchar(60)" json:"car_no"`
	CarName string `gorm:"type:varchar(60)" json:"car_name"`
	CarCode string `gorm:"type:varchar(60)" json:"car_code"`
}

type CarContract struct {
	gorm.Model
	CarCo     string `gorm:"type:varchar(60)" json:"car_co"`
	CodeName  string `gorm:"type:varchar(60)" json:"code_name"`
	CodePrice int    `gorm:"int" json:"code_price"`
	Cid       int    `gorm:"type:int" json:"cid"`
}

type CarContractList struct {
	CarContractId int    `gorm:"type:int" json:"car_contract_id"`
	CarNo         string `gorm:"type:varchar(60)" json:"car_no"`
	CarName       string `gorm:"type:varchar(60)" json:"car_name"`
	CarCode       string `gorm:"type:varchar(60)" json:"car_code"`
	CarCo         string `gorm:"type:varchar(60)" json:"car_co"`
	CodeName      string `gorm:"type:varchar(60)" json:"code_name"`
	CodePrice     int    `gorm:"type:varchar(60)" json:"code_price"`
}
